package nc.itf.cmp;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.cmp.receibillkk.AggReceibill;
import nc.vo.pub.BusinessException;

public interface IReceibillMaintain {

	public void delete(AggReceibill[] clientFullVOs,
			AggReceibill[] originBills) throws BusinessException;

	public AggReceibill[] insert(AggReceibill[] clientFullVOs,
			AggReceibill[] originBills) throws BusinessException;

	public AggReceibill[] update(AggReceibill[] clientFullVOs,
			AggReceibill[] originBills) throws BusinessException;

	public AggReceibill[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggReceibill[] save(AggReceibill[] clientFullVOs,
			AggReceibill[] originBills) throws BusinessException;

	public AggReceibill[] unsave(AggReceibill[] clientFullVOs,
			AggReceibill[] originBills) throws BusinessException;

	public AggReceibill[] approve(AggReceibill[] clientFullVOs,
			AggReceibill[] originBills) throws BusinessException;

	public AggReceibill[] unapprove(AggReceibill[] clientFullVOs,
			AggReceibill[] originBills) throws BusinessException;

    public AggReceibill[] insert_RequiresNew(AggReceibill[] clientFullVOs, AggReceibill[] originBills)
        throws BusinessException;
}
